package 学生成绩查询管理系统.界面;



import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyTray extends JFrame {
    public static JFrame frame=new JFrame();



    public MyTray() {
        frame = this;//将当前窗口赋值
    }

    //初始化菜单
    public static void SystemTrayInitial() {
//        Container container = frame.getContentPane();          	// 获取一个容器
//        container.setBackground(Color.CYAN);                  	//设置容器的背景颜色
//
//        JLabel jl = new JLabel("这是一个JFrame窗体");        	//创建一个JLabel标签
//        jl.setHorizontalAlignment(SwingConstants.CENTER);       //使标签上的文字居中
//        container.add(jl);                                      // 将标签添加到容器中
//
//
//        frame.setVisible(true);                                //使窗体可视
//        frame.setBounds(400,300,400, 300);  				   //设置窗体显示位置和大小
//        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);



        if (!SystemTray.isSupported()) {//判断系统是否支持托盘
            return;
        }
        try {
            String title = "学生成绩查询管理系统";//系统栏通知标题
            String company = "重庆工程学院学生成绩查询管理系统";//系统通知栏内容
            SystemTray systemTray = SystemTray.getSystemTray();//获取系统默认托盘
            Toolkit tk = Toolkit.getDefaultToolkit();
            //获取图片 三种图片格式都可以
            Image image = tk.getImage("imge\\成绩录入2.png");
            TrayIcon trayIcon = new TrayIcon(image, title + "\n" + company, createMenu());//添加图标,标题,内容,菜单
            trayIcon.setImageAutoSize(true);//设置图像自适应
            trayIcon.addActionListener(new SysActionListener());//双击打开窗口
            systemTray.add(trayIcon);//添加托盘
            trayIcon.displayMessage(title, company, TrayIcon.MessageType.INFO);//弹出一个info级别消息框
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }

    //托盘中的菜单
    private static PopupMenu createMenu() {
        PopupMenu menu = new PopupMenu("菜单");//创建弹出式菜单
        MenuItem exitItem = new MenuItem("exit");//创建菜单项
        exitItem.addActionListener(new ActionListener() {//给菜单项添加事件监听器，单击时退出系统
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);

            }
        });

        MenuItem openItem = new MenuItem("open");


        openItem.addActionListener(new ActionListener() {//给菜单项添加事件监听器，单击时打开系统
            @Override
            public void actionPerformed(ActionEvent e) {
              StudentSystem L = new StudentSystem();

            }
        });
        menu.add(openItem);//添加打开系统菜单
        menu.addSeparator();//菜单分割符
        menu.add(exitItem);//添加退出系统菜单
        return menu;
    }

    //双击托盘弹出主窗体
    static class SysActionListener implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {

            StudentSystem L = new StudentSystem();
        }
    }
}
